/**
 *  @file
 *  @brief   工字形1（I1）梁截面属性使用数值方法计算类
 *  @author  Wang Zhiye
 *  @date    2024.07.24
 *  @version v1.0
 *  @par Copyright(c):  ShenGong  Simulation corporation
 */

#pragma once
#include "DataStructure/Common/Out.h"

#include "../Common/BeamSecPropCalculatorExport.h"
#include "Interface/IBeamSectionNumericalCalculator.h"

SG_NAMESPACE_OPEN
namespace FEMSolver
{
    namespace Element
    {

        class BeamSecPropCalculator_DECLSPEC I1SectionNumericalCalculator : public IBeamSectionNumericalCalculator
        {
          public:
            I1SectionNumericalCalculator () = default;
            virtual ~I1SectionNumericalCalculator () {};

            void Mesh (const SG::DataStructure::FEM::PBARLData& section, _OUT Meshes& meshes, int refineLevel) const override;
        };

    };  // end namespace Element
};  // end namespace FEMSolver
SG_NAMESPACE_CLOSE